package modelo.policiales;

import org.w3c.dom.Node;

import modelo.caracteristicas.Cabello;
import modelo.caracteristicas.Hobby;
import modelo.caracteristicas.Senia;
import modelo.caracteristicas.Sexo;
import modelo.caracteristicas.Vehiculo;

public class DatosLadron {

	private Sexo sexo;
	private Senia senia;
	private Vehiculo vehiculo;
	private Cabello cabello;
	private Hobby hobby;

	public void setSexo(Sexo sexo) {
		this.sexo = sexo;
	}

	public void setSenia(Senia senia) {
		this.senia = senia;
	}

	public void setVehiculo(Vehiculo vehiculo) {
		this.vehiculo = vehiculo;
		
	}

	public void setCabello(Cabello cabello) {
		this.cabello = cabello;
	}

	public void setHobby(Hobby hobby) {
		this.hobby = hobby;
	}

	public Sexo getSexo() {
		return this.sexo;
	}

	public Senia getSenia() {
		return this.senia;
	}

	public Hobby getHobby() {
		return this.hobby;
	}

	public Vehiculo getVehiculo() {
		return this.vehiculo;
	}

	public Cabello getCabello() {
		return this.cabello;
	}

	public static DatosLadron hidratar(Node elementoDatos) {
		DatosLadron datos = new DatosLadron();
		
		if(!elementoDatos.getAttributes().getNamedItem("sexo").getNodeValue().equals("vacio"))
			datos.setSexo(Sexo.valueOf(elementoDatos.getAttributes().getNamedItem("sexo").getNodeValue()));
		
		if(!elementoDatos.getAttributes().getNamedItem("hobby").getNodeValue().equals("vacio"))
		datos.setHobby(Hobby.valueOf(elementoDatos.getAttributes().getNamedItem("hobby").getNodeValue()));

		if(!elementoDatos.getAttributes().getNamedItem("vehiculo").getNodeValue().equals("vacio"))
		datos.setVehiculo(Vehiculo.valueOf(elementoDatos.getAttributes().getNamedItem("vehiculo").getNodeValue()));

		if(!elementoDatos.getAttributes().getNamedItem("senia").getNodeValue().equals("vacio"))
		datos.setSenia(Senia.valueOf(elementoDatos.getAttributes().getNamedItem("senia").getNodeValue()));

		if(!elementoDatos.getAttributes().getNamedItem("cabello").getNodeValue().equals("vacio"))
		datos.setCabello(Cabello.valueOf(elementoDatos.getAttributes().getNamedItem("cabello").getNodeValue()));
		
		return datos;
	}

}
